home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / dev / gg / ncurses-5.3.lha / ncurses-5.3 / include / edit_cfg.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2002-10-24  |  3KB  |  68 lines

  1. #!/bin/sh
  2. # $Id: edit_cfg.sh,v 1.12 2001/12/23 00:52:40 tom Exp $
  3. ##############################################################################
  4. # Copyright (c) 1998,2000,2001 Free Software Foundation, Inc.                #
  5. #                                                                            #
  6. # Permission is hereby granted, free of charge, to any person obtaining a    #
  7. # copy of this software and associated documentation files (the "Software"), #
  8. # to deal in the Software without restriction, including without limitation  #
  9. # the rights to use, copy, modify, merge, publish, distribute, distribute    #
  10. # with modifications, sublicense, and/or sell copies of the Software, and to #
  11. # permit persons to whom the Software is furnished to do so, subject to the  #
  12. # following conditions:                                                      #
  13. #                                                                            #
  14. # The above copyright notice and this permission notice shall be included in #
  15. # all copies or substantial portions of the Software.                        #
  16. #                                                                            #
  17. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
  18. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
  19. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
  20. # THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
  21. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
  22. # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
  23. # DEALINGS IN THE SOFTWARE.                                                  #
  24. #                                                                            #
  25. # Except as contained in this notice, the name(s) of the above copyright     #
  26. # holders shall not be used in advertising or otherwise to promote the sale, #
  27. # use or other dealings in this Software without prior written               #
  28. # authorization.                                                             #
  29. ##############################################################################
  30. #
  31. # Author: Thomas E. Dickey <dickey@clark.net> 1996,1997,2000
  32. #
  33. # Edit the default value of the term.h file based on the autoconf-generated
  34. # values:
  35. #
  36. #    $1 = ncurses_cfg.h
  37. #    $2 = term.h
  38. #
  39. BAK=save$$
  40. TMP=edit$$
  41. trap "rm -f $BAK $TMP" 0 1 2 5 15
  42. for name in \
  43.     HAVE_TCGETATTR \
  44.     HAVE_TERMIOS_H \
  45.     HAVE_TERMIO_H \
  46.     BROKEN_LINKER
  47. do
  48.     mv $2 $BAK
  49.     if ( grep "[     ]$name[     ]" $1 2>&1 >$TMP )
  50.     then
  51.         value=1
  52.     else
  53.         value=0
  54.     fi
  55.     echo '** edit: '$name $value
  56.     sed \
  57.         -e "s@#define ${name}.*\$@#define $name $value@" \
  58.         -e "s@#if $name\$@#if $value /* $name */@" \
  59.         -e "s@#if !$name\$@#if $value /* !$name */@" \
  60.         $BAK >$2
  61.     if (cmp -s $2 $BAK)
  62.     then
  63.         mv $BAK $2
  64.     else
  65.         rm -f $BAK
  66.     fi
  67. done
  68.